Why do we use class forName in Java